const fs = require('fs');

// 读取文件
let content = fs.readFileSync('NewHomeView.vue', 'utf8');

// 修复 SSE 解析逻辑
const oldSSELogic = `        if (line.startsWith('data: ')) {
          const data = line.substring(6)
          
          if (data === 'DONE') {
            // 流结束
            updateStreamingResponse(model.modelKey, {
              status: 'success',
              timestamp: new Date()
            })
            console.log(\`流式响应完成 (DONE) - 模型: \${model.name}\`)
            return
          }
          
          // 更新流式内容
          const currentContent = currentStreamingResponses.value[model.modelKey]?.content || ''
          updateStreamingResponse(model.modelKey, {
            content: currentContent + data
          })
          console.log(\`流式内容更新 - 模型: \${model.name}, 内容长度: \${(currentContent + data).length}\`)
        }`;

const newSSELogic = `        if (line.startsWith('data: ')) {
          const data = line.substring(6)
          
          if (data === 'DONE') {
            // 流结束
            updateStreamingResponse(model.modelKey, {
              status: 'success',
              timestamp: new Date()
            })
            console.log(\`流式响应完成 (DONE) - 模型: \${model.name}\`)
            return
          }
          
          // 更新流式内容 - 直接拼接数据
          if (currentStreamingResponses.value[model.modelKey]) {
            const currentContent = currentStreamingResponses.value[model.modelKey].content || ''
            // 使用 Vue 3 的响应式更新方式
            currentStreamingResponses.value[model.modelKey] = {
              ...currentStreamingResponses.value[model.modelKey],
              content: currentContent + data
            }
          }
        }`;

// 替换内容
content = content.replace(oldSSELogic, newSSELogic);

// 写回文件
fs.writeFileSync('NewHomeView.vue', content);

console.log('SSE 解析逻辑已修复');
